#ifndef _GAME_OBJ_H
#define _GAME_OBJ_H
#include "tools.h"

// 地图的数据结构
typedef struct Map
{
    uchar w;         // 地图的宽度
    uchar h;         // 地图的高度
    uchar size_byte; // 向上取整(float(w*h)/8)
    byte *map;
} Map;

// 二维坐标
// 用大小为2字节的数组表示
// [x,y]
// a = [1,3]
// a[0] = 1
// a[1] = 3
typedef struct Vec2
{
    uchar x;
    uchar y;
} Vec2;

// 方块集数据结构
typedef struct BlockSet
{
    uchar num;
    Vec2 *position;
} BlockSet;

#endif